Conversation
At boot the gateway points the identity's mailbox, phone number, iMessage, and A2A events at whatever URL it just came up on. That is the right default when the gateway owns its ingress, but not when subscriptions are provisioned ahead of time: there the destination is already fixed, and the API key may not be permitted to change it, so the write is redundant at best and fatal to boot at worst. Default false, so nothing changes unless a deployment opts in. Settable as gateway.skipWebhookReconcile or INKBOX_SKIP_WEBHOOK_RECONCILE. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This was referenced Sep 20, 2026
alex-w-99
marked this pull request as ready for review
September 20, 2026 08:36
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Executive Summary
Add durable Companion mode group sessions to the OpenCode plugin.
0.2.15and pin Inkbox SDK0.7.3.Description
The existing turn journal gains hydration and paused states, stable initialization identifiers, ordered reservations and ownership-aware session updates. Email replies retain their stored parent and audience; text replies retain their conversation ID. The change includes SDK-backed pagination, ingress, reply and recovery tests, documentation and dependency updates. The full branch also adds
skipWebhookReconcilefor pre-provisioned subscriptions, bypassing subscription reconciliation while retaining webhook verification and delivery handling.The branch now includes
mainthrough878d67a. Merge resolution preserves A2A task updates, hosted-SMS delivery correlation, Companion session ownership and the current CI dependency wrappers. Companion mode advances the current0.2.14package to0.2.15; the existing branch history is preserved. CI dependency overlays now retain SDK 0.7.3 instead of reinstalling 0.5.9 after the lockfile install.Reason
Group conversations need complete context, fixed replies and recoverable ordered turns without interrupting initialization or replaying uncertain host work.
Decisions
449966c885208d41f995d09c54072e012df9eb1arather than depend on a registry release that is not yet available; keep the product dependency at 0.7.3.Testing
sdk/typescript, packs it, and installs the real tarball through the existing setup wrapper andINKBOX_SDK_PATHloader/live hooks. Only the SDK lock resolution is temporarily changed for installation; the original manifest and lock are restored.sha512-4UnymkHdZcG/2bWrMvFXp+oTXhxMlSMK1DGuVntrgHK8YFuDfQ8ZyraFGLwKV3c4sa36IVoHk3mA/Rmpozqtpw==; this differs from the older local artifact recorded in the release lock. No fabricated integrity is used.tests/gateway/sessions.test.tspassed. Manifest and lock restoration were verified byte-for-byte.npm ci --ignore-scripts --prefer-offline,npm run typecheck, andnpm run lintpassed using the cached local SDK 0.7.3 artifact and current locked dependencies.npx vitest run tests/gateway/sessions.test.ts tests/gateway/dispatch.test.ts tests/gateway/state.test.ts: 86 passed on Vitest 4.1.11.npx vitest run tests/contract/live-harness.test.tspassed all 9 cases.session.promptAsynccall with one complete text part. Host SDK/plugin version was 1.17.18; no external model inference was run.git diff --checkpassed after resolving merge conflicts.Readiness-triggered CI snapshot (2026-09-20 08:48 UTC)
Readiness-triggered Full stack e2e 35500004376 remains in progress. Canary/loader, both channel lanes and the three inbound A2A lanes passed at inspection; later lanes still require terminal results. No complete full-stack pass is claimed.
Release dependencies
This PR is ready for review; newly triggered live CI and channel/model acceptance remain separate checks. SDK 0.7.3 remains unreleased; product manifests and the normal distribution mechanism are unchanged. Before a registry-based release, regenerate or verify the SDK lock against the actual published artifact. Merge conflicts and package-version reconciliation are resolved.
Companion PR stack
These six peer PRs target their own
mainbranches. CI source-build validation does not imply SDK registry publication. The coordinated set is now ready for review; integration and live acceptance are tracked separately.Review and release status
Ready for review. SDK/CLI 0.7.3 remains unreleased; SDK PR 190 and public source commit
449966c885208d41f995d09c54072e012df9eb1aare the dependency reference. Current-head unit/contract CI passed; any readiness-triggered live checks require their own completed results. Package publication and full live channel/model acceptance are not claimed.